切換普通用戶
??因為elasticsearch默認不允許root用戶啟動
?? ?1、創建用戶:elasticsearch
? ? [root@iZbp1bb2egi7w0ueys548pZ bin]# adduser elasticsearch
? ?2、創建用戶密碼,需要輸入兩次
? ? [root@iZbp1bb2egi7w0ueys548pZ bin]# passwd elasticsearch
? ? [root@iZbp1bb2egi7w0ueys548pZ bin]# passwd elasticsearch
? 3、將對應的文件夾權限賦給該用戶
? ? [root@iZbp1bb2egi7w0ueys548pZ local]# chown -R elasticsearch elasticsearch-6.0.0
?4、切換至elasticsearch用戶
? ? [root@iZbp1bb2egi7w0ueys548pZ etc]# su elasticsearch
配置主節點
?1、修改配置文件
? ? vi /elasticsearch/conf/elasticsearch.yml
? ? #集群名稱,主從節點必須一致,才能保證為同一個集群
? ? cluster.name: elastic-cluster
? ? #節點名稱
? ? node.name: master
? ? #該節點有機會成為master節點
? ? node.master: true
? ? #節點是否為數據節點
? ? node.data: false
? ? #列表主要由集群中那些 Master-eligible(node.master設置為 true(默認)的節點) 的節點組成。
? ? discovery.zen.ping.unicast.hosts: ["ht.es1.com","ht.es2.com"]
? ? #選舉主節點時,最少參與選舉的Master-eligible的個數。一般設置為 (主節點個數/2)+1
? ? discovery.zen.minimum_master_nodes: 1
? ? #設置是否打開多播發現節點,默認是true。
? ? discovery.zen.ping.multicast.enabled:true
? ? #數據目錄
? ? path.data: /usr/local/soft/elasticsearch-master/data/
? ? #日志目錄
? ? path.logs: /usr/local/soft/elasticsearch-master/logs/
? ? #鎖定內存,避免和swap去交互,導致性能下降
? ? bootstrap.memory_lock: true
? ? #設置是否壓縮tcp上交互傳輸的數據
? ? transport.tcp.compress: true
? ? //綁定ip
? ? network.host: 192.168.162.72
? ? //api訪問端口設置
? ? http.port: 9200
? ? //節點內部通訊的tcp端口
? ? transport.tcp.port: 9300
? ? //允許跨域
? ? http.cors.enabled: true
? ? //允許跨域的節點
? ? http.cors.allow-origin: "*"
? 2、啟動服務 -d 后臺啟動
? ? ./elasticsearch/bin/elasticsearch -d?
報錯:ERROR: [1] bootstrap checks failed
解決方案:
? ? 需要設置下系統配置文件,首先要切換到root用戶,接著做以下修改:
? ? 1、修改/etc/security/limits.conf ? ?文件最后添加以下內容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 32000
* hard nproc 32000
* hard memlock unlimited
* soft memlock unlimited
?
? ? 2、修改/etc/systemd/system.conf ? ?分別修改以下內容:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity
、執行以下操作,立即生效
? ? /bin/systemctl daemon-reload
? 4、max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
? ? 解決:切換到root用戶修改配置sysctl.conf
? ? ? ? ?vi /etc/sysctl.conf
? ? 添加下面配置:
? ? ? ? ?vm.max_map_count=262144
? ? 并執行命令:
? ? ? ? ?sysctl -p